%%{init: {'theme': 'default', 'themeVariables': { 'fontSize': '22px', 'primaryColor': '#7C0000', 'primaryBorderColor': '#7C0000', 'primaryTextColor': '#fff', 'secondaryColor': '#006100', 'secondaryBorderColor': '#006100', 'secondaryTextColor': '#fff' }}}%%
graph TD
classDef mainNode fill:#f5f5f5,stroke:#333,stroke-width:2px;
classDef layerNode fill:#d1e7ff,stroke:#0077b6,stroke-width:2px;
classDef sublayerNode fill:#e6f3ff,stroke:#4da6ff,stroke-width:2px;
classDef interfaceNode fill:#ffdbb5,stroke:#fc7a08,stroke-width:2px;
classDef metricsNode fill:#ffe8b5,stroke:#fcba08,stroke-width:2px;
A[BLOCKBENCH Framework] --> B[Consensus Layer]
A --> C[Data Model Layer]
A --> D[Execution Layer]
B --> B1[Transaction Agreement]
C --> C1[State Management]
D --> D1[Smart Contract Execution]
A --> E[Benchmark Interface]
E --> F[Metrics: Throughput, Latency, Scalability, Fault Tolerance]
class A mainNode;
class B,C,D layerNode;
class B1,C1,D1 sublayerNode;
class E interfaceNode;
class F metricsNode;